package com.chen.common.scheduler.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 定时任务配置
 * </p>
 *
 * @author ChenJinLong
 * @since 2023-10-29
 */
@Data
public class JobTask {

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 执行器code
     */
    @ApiModelProperty("执行器code")
    private String taskCode;

    /**
     * 任务名称
     */
    @ApiModelProperty("任务名称")
    private String name;

    /**
     * cron表达式
     */
    @ApiModelProperty("cron表达式")
    private String cron;

    /**
     * job参数
     */
    @ApiModelProperty("job参数")
    private String params;

    /**
     * 开关：on-开，off-关
     */
    @ApiModelProperty("开关: on/off")
    private String onOff;
}
